#pragma once

template <class T>
class TreeNode
{
public:
	TreeNode *lchild;
	TreeNode *rchild;
	T data;
};


template <class T>
class BinTree
{
public:
	BinTree(void);
	~BinTree(void);
private:
	TreeNode<T> *root;
};

#define _BINTREE_CPP
#include "BinTree.cpp"